from django.db import models

# Create your models here.
#定义django模型：
#Types模型：
#存储分类信息：一级分类和二级分类
#CommodityInfos模型：
#存储商品详情信息，名称，规格，价格，库存
#自动记录商品的上架日期（auto_mow_add = True)
#支持商品主题和介绍图片文件的上传
class Types(models.Model):
    #自增主键
    id = models.AutoField(primary_key=True)
    firsts = models.CharField('一级分类',max_length=100)
    seconds  = models.CharField('二级分类',max_length=100)

    def __str__(self):
        #字符串的一个表示方法，返回id的字符串方式
        return str(self.id)
    #元数据类，用于定义模型在admin界面的显示名称
    class Meta:
        verbose_name = '商品类型'#单数
        verbose_name_plural = '商品类型'#复数
class CommodityInfos(models.Model):
    id = models.AutoField(primary_key=True)
    name = models.CharField('商品名称',max_length=100)
    sezes = models.CharField('商品规格',max_length=100)
    types = models.CharField('商品类型',max_length=100)
    price = models.FloatField('商品价格')
    discount = models.FloatField('折后价格')
    stock = models.IntegerField('存货数量')
    sold = models.IntegerField('已售数量')
    likes = models.IntegerField('收藏数量')
    create = models.DateTimeField('上架日期',auto_now_add=True)
    img = models.FileField('商品主图',upload_to='img')
    details = models.FileField("商品介绍",upload_to='details')
    def __str__(self):
        return str(self.id)

    class Meta:
        verbose_name = '商品信息'
        verbose_name_plural = '商品信息'
#通过python manage.py inspectdb > app/models.py
#能够将已有的数据库反向生成models